<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Review Wizard Status Report for September 2007</title>
  <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href=
  "../style-v2/section-development.css" />
  <!--[if IE]> <style type="text/css"> body { behavior: url(../style-v2/csshover.htc); } </style> <![endif]-->
</head><!--
Note: Editing website content is documented at:
https://www.boost.org/development/website_updating.html
-->

<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->
  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Review Wizard Status Report for September 2007</h1>
            </div>

            <div class="section-body">
              <h2><a name="news" id="news"></a>News</h2>

              <dl class="docutils">
                <dt>August 17, 2007 -- Time Series Accepted.</dt>

                <dd>Announcement: <a class="reference external" href=
                "https://lists.boost.org/boost-announce/2007/08/0142.php">https://lists.boost.org/boost-announce/2007/08/0142.php</a></dd>

                <dt>July 24, 2007 -- Boost Version 1.34.1 Released.</dt>

                <dd>This is a bug fix release addressing many problems with
                the 1.34.0 release. Announcement: <a class=
                "reference external" href=
                "http://svn.boost.org/trac/boost/query?status=closed&amp;milestone=Boost+1.34.1">
                http://svn.boost.org/trac/boost/query?status=closed&amp;milestone=Boost+1.34.1</a></dd>
              </dl>

              <p>We need experienced review managers. Please take a look at
              the list of libraries in need of managers and check out their
              descriptions. In general review managers are active boost
              participants or library contributors. If you can serve as
              review manager for any of them, email Ron Garcia or John
              Phillips, "garcia at cs dot indiana dot edu" and "jphillip at
              capital dot edu" respectively.</p>

              <p>A link to this report will be posted to www.boost.org. If
              you would like us to make any modifications or additions to
              this report before we do that, please email Ron or John.</p>

              <p>If you're library author and plan on submitting a library
              for review in the next 3-6 months, send Ron or John a short
              description of your library and we'll add it to the Libraries
              Under Construction below. We know that there are many libraries
              that are near completion, but we have hard time keeping track
              all of them. Please keep us informed about your progress.</p>

              <h2><a name="review-queue" id="review-queue"></a>Review
              Queue</h2>

              <ul class="simple">
                <li>Exception</li>

                <li>Finite State Machines</li>

                <li>Floating Point Utilities</li>

                <li>Switch</li>

                <li>Property Map (fast-track)</li>

                <li>Graph (fast-track)</li>
              </ul>
              <hr class="docutils" />

              <h3><a name="exception" id="exception"></a>Exception</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">
                      <p class="first">Emil Dotchevski</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">
                      <p class="first">Need Volunteer</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">
                      <p class="first"><a class="reference external" href=
                      "http://www.revergestudios.com/boost-exception/boost-exception.zip">
                      http://www.revergestudios.com/boost-exception/boost-exception.zip</a></p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">
                      <p class="first">The purpose of this library is to free
                      designers of exception classes from having to consider
                      what data needs to be stored in exception objects in
                      order for the catch site to be able to make sense of
                      what went wrong.</p>

                      <p class="last">When the exception class is used,
                      arbitrary values can be stored in any exception. This
                      can be done directly in the throw-expression, or at a
                      later time as the exception object propagates up the
                      call stack. The ability to add data to any exception
                      object after it has been thrown is important, because
                      often some of the information needed to handle an
                      exception is unavailable at the time of the throw.</p>
                    </td>
                  </tr>
                </tbody>
              </table>

              <h3><a name="finite-state-machines" id=
              "finite-state-machines"></a>Finite State Machines</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">
                      <p class="first">Andrey Semashev</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">
                      <p class="first">Martin Vuille</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">
                      <p class="first"><a class="reference external" href=
                      "http://tinyurl.com/yjozfn">Boost Sandbox Vault</a></p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">
                      <p class="first">The Boost.FSM library is an
                      implementation of FSM (stands for Finite State Machine)
                      programming concept. The main goals of the library
                      are:</p>

                      <ul class="last simple">
                        <li>Simplicity. It should be very simple to create
                        state machines using this library.</li>

                        <li>Performance. The state machine infrastructure
                        should not be very time and memory-consuming in order
                        to be applicable in more use cases.</li>

                        <li>Extensibility. A developer may want to add more
                        states to an existing state machine. A developer
                        should also be able to specify additional transitions
                        and events for the machine with minimum modifications
                        to the existing code.</li>
                      </ul>
                    </td>
                  </tr>
                </tbody>
              </table>

              <h3><a name="floating-point-utilities" id=
              "floating-point-utilities"></a>Floating Point Utilities</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">Johan R&aring;de</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">
                      <p class="first">Need Volunteer</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">
                      <p class="first"><a class="reference external" href=
                      "http://boost-consulting.com/vault/index.php?directory=Math%20-%20Numerics">
                      Boost Sandbox Vault</a></p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">
                      <p class="first">The Floating Point Utilities library
                      contains the following:</p>

                      <ul class="last simple">
                        <li>Floating point number classification functions:
                        fpclassify, isfinite, isinf, isnan, isnormal (Follows
                        TR1)</li>

                        <li>Sign bit functions: signbit, copysign, changesign
                        (Follows TR1)</li>

                        <li>Facets that format and parse infinity and NaN
                        according to the C99 standard. (These can be used for
                        portable handling of infinity and NaN in text
                        streams.)</li>
                      </ul>
                    </td>
                  </tr>
                </tbody>
              </table>

              <h3><a name="switch" id="switch"></a>Switch</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">Steven Watanabe</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">Need Volunteer</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body"><a class="reference external"
                    href="http://boost-consulting.com/vault/index.php?action=downloadfile&amp;filename=mcs_units_v0.7.1.zip&amp;directory=Units">
                    Boost Sandbox Vault</a></td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">The built in C/C++ switch
                    statement is very efficient. Unfortunately, unlike a
                    chained if/else construct there is no easy way to use it
                    when the number of cases depends on a template parameter.
                    The Switch library addresses this issue.</td>
                  </tr>
                </tbody>
              </table>

              <h3><a name="property-map-fast-track" id=
              "property-map-fast-track"></a>Property Map (fast-track)</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">
                      <p class="first">Andrew Sutton</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">
                      <p class="first">Jeremy Siek</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">
                      <p class="first"><a class="reference external" href=
                      "http://svn.boost.org/svn/boost/sandbox/graph-v2">http://svn.boost.org/svn/boost/sandbox/graph-v2</a></p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">
                      <p class="first">A number of additions and
                      modifications to the Property Map Library,
                      including:</p>

                      <ul class="simple">
                        <li>A constant-valued property map, useful for
                        naturally unweighted graphs.</li>

                        <li>A noop-writing property map, useful when you have
                        to provide an argument, but just don't care about the
                        output.</li>

                        <li>See <a class="reference external" href=
                        "http://svn.boost.org/trac/boost/browser/sandbox/graph-v2/libs/property_map/ChangeLog">
                        ChangeLog</a> for details.</li>
                      </ul>
                    </td>
                  </tr>
                </tbody>
              </table>

              <h3><a name="graph-fast-track" id="graph-fast-track"></a>Graph
              (fast-track)</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">
                      <p class="first">Andrew Sutton</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">
                      <p class="first">Jeremy Siek</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">
                      <p class="first"><a class="reference external" href=
                      "http://svn.boost.org/svn/boost/sandbox/graph-v2">http://svn.boost.org/svn/boost/sandbox/graph-v2</a></p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">
                      <p class="first">A number of additions and
                      modifications to the Graph Library, including:</p>

                      <ul class="last simple">
                        <li>Two new graph classes (undirected and directed)
                        which are intended to make the library more
                        approachable for new developers</li>

                        <li>A suite of graph measures including degree and
                        closeness centrality, mean geodesic distance,
                        eccentricity, and clustering coefficients.</li>

                        <li>An algorithm for visiting all cycles in a
                        directed graph (Tiernan's from 1970ish). It works for
                        undirected graphs too, but reports cycles twice (one
                        for each direction).</li>

                        <li>An algorithm for visiting all the cliques a graph
                        (Bron&amp;Kerbosch). Works for both directed and
                        undirected.</li>

                        <li>Derived graph measures radius and diameter (from
                        eccentricity) and girth and circumference (from
                        Tiernan), and clique number (from
                        Bron&amp;Kerbosch).</li>

                        <li>An exterior_property class that helps hides some
                        of the weirdness with exterior properties.</li>

                        <li>runtime and compile-time tests for the new
                        algorithms.</li>

                        <li>a substantial amount of documentation</li>

                        <li>Graph cores, implemented by David Gleich
                        (@Stanford University)</li>

                        <li>Deterministic graph generators - capable of
                        creating or inducing specific types of graphs over a
                        vertex set (e.g., star graph, wheel graph, prism
                        graph, etc). There are several other specific types
                        that could be added to this, but I haven't had the
                        time just yet.</li>
                      </ul>
                    </td>
                  </tr>
                </tbody>
              </table>

              <h2><a name="libraries-under-development" id=
              "libraries-under-development"></a>Libraries under
              development</h2>

              <h3><a name="dataflow" id="dataflow"></a>Dataflow</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">Stjepan Rajko</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">The Dataflow library provides
                    generic support for data producers, consumers, and
                    connections between the two. It also provides layers for
                    several specific dataflow mechanisms, namely
                    Boost.Signals, VTK data/display pipelines, and plain
                    pointers. The Dataflow library came out of the Signal
                    Network GSoC project, mentored by Doug Gregor.</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Status:</th>

                    <td class="field-body">I am polishing the Dataflow
                    library for submission, and am expecting to add it to the
                    review queue in the next couple of months. I am currently
                    ironing out some faults in the design of the library,
                    filling in missing features, and testing it on / adapting
                    it to different dataflow mechanisms (currently VTK and
                    soon Boost.Iostreams). As soon as I'm pretty sure that
                    things are going the right way, I'll submit this to the
                    review queue while I do the finishing touches.</td>
                  </tr>
                </tbody>
              </table>

              <h3><a name="constrained-value" id=
              "constrained-value"></a>Constrained Value</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">
                      <p class="first">Robert Kawulak</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">
                      <p class="first"><a class="reference external" href=
                      "http://rk.go.pl/f/constrained_value.zip">http://rk.go.pl/f/constrained_value.zip</a></p>

                      <p><a class="reference external" href=
                      "http://rk.go.pl/r/constrained_value">http://rk.go.pl/r/constrained_value</a>
                      (Documentation)</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">
                      <p class="first">The Constrained Value library contains
                      class templates useful for creating constrained
                      objects. The simplest example of a constrained object
                      is hour. The only valid values for an hour within a day
                      are integers from the range [0, 23]. With this library,
                      you can create a variable which behaves exactly like
                      int, but does not allow for assignment of values which
                      do not belong to the allowed range. The library doesn't
                      focus only on constrained objects that hold a value
                      belonging to a specified range (i.e., bounded objects).
                      Virtually any constraint can be imposed using
                      appropriate predicate. You can specify what happens in
                      case of assignment of an invalid value, e.g. an
                      exception may be thrown or the value may be adjusted to
                      meet the constraint criterions.</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Status:</th>

                    <td class="field-body">
                      <p class="first last">I'm planning to finish it in 1-2
                      months.</p>
                    </td>
                  </tr>
                </tbody>
              </table>

              <p>Please let us know of any libraries you are currently
              developing that you intend to submit for review.</p>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" -->
        <!--#include virtual="/common/sidebar-development.html" -->
      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="revised">
        <p>Revised $Date: 2007-10-22 22:55:52 +0100 (Mon, 22 Oct 2007) $</p>
      </div>

      <div id="copyright"></div>
      <!--#include virtual="/common/footer-license.html" -->
    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->
    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
